#ifndef XCORE_H
#define XCORE_H

#include <iostream>
#include <fstream>
#include <sstream>
#include <ctime>

#include <SFML/Graphics.hpp>
#include <SFML/Network.hpp>
#include <SFML/Audio.hpp>

#include "XSystem/XResourcesManager.h"

#include "XSystem/XWidget.h"
#include "XSystem/XPushButton.h"
#include "XSystem/XCheckBox.h"
#include "XSystem/XLabel.h"
#include "XSystem/XLabelScroll.h"
#include "XSystem/XTextField.h"

#include "XSystem/XWindow.h"
#include "XSystem/XUserInterface.h"

struct functions
{
	std::string function;
	std::string argument;
	std::string variable;
};

enum
{
	XG_DEFAULT = -1,

	XG_ST_MOUSE_ENTER,
	XG_ST_MOUSE_EXIT,
	XG_ST_MOUSE_IN,
	XG_ST_LBUTTON_DOWN,
	XG_ST_LBUTTON_RELEASED,
	XG_ST_NONE,

	XG_EVT_TAB,
	XG_EVT_ENTER,

	XG_FOC_NO,
	XG_FOC_YES,
	XG_FOC_GAINED,

	XG_TYP_CHECKBOX,
	XG_TYP_PUSHBUTTON,
	XG_TYP_LABEL,
	XG_TYP_LABELSCROLL,
	XG_TYP_TEXTFIELD,
};

#endif
